package com.molichuxing.services.business.dto.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import com.molichuxing.services.property.CarsTypeEnum;
import com.molichuxing.services.property.MaintenanceStatusEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 车辆保养基本详细信息
 * </p>
 *
 * @author 
 * @since 2019-08-15
 */
@Data
public class MaintenanceBasicBizDto extends ResponseRootDto {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Integer id;

    /**
     * 订单号
     */
    private Long orderCode;

    /**
     * 车辆id
     */
    private Integer carId;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 牌照号
     */
    private String licencePlate;

    /**
     * 车型id
     */
    private Integer vehicleId;

    /**
     * 采购日期
     */
    private LocalDateTime purchaseDate;

    /**
     * 已保养次数
     */
    private Integer count;

    /**
     * 应保养里程
     */
    private BigDecimal maintainableMileage;

    /**
     * 已超保养里程
     */
    private BigDecimal overMileage;

    /**
     * 应保养日期
     */
    private LocalDateTime maintainableDate;

    /**
     * 已超保养日期
     */
    private Long maintainableOverDate;

    /**
     * 车辆类型（0：新车，1：二手车）
     */
    private Integer vehicleType;

    /**
     * 车辆类型（0：新车，1：二手车）
     */
    private String vehicleTypeStr;

    public void setVehicleType(Integer vehicleType) {
        this.vehicleType = vehicleType;
        this.vehicleTypeStr = CarsTypeEnum.getName(vehicleType);
    }
}
